package com.daytask.validate;

import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;

import com.daytask.util.ControllorUtils;
import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;

public class SonTasktypeVal extends Validator{
	 @SuppressWarnings("rawtypes")
	    public Map responseM = new HashMap();//用来存放返回的数据（json）
	          
	     
	    @Override
	    protected void validate(Controller c) {
	    	validateRequired("sonTasktype.name", "sonTasktype.nameMsg", "不能为空");
	    	validateRequired("sonTasktype.caption", "captionMsg", "不能为空");
	    	 
	    }
	 
	     
	    @SuppressWarnings("unchecked")
	    @Override
	    protected void handleError(Controller c) {
	        Enumeration<String>  en =c.getParaNames();
	        while (en.hasMoreElements()) {
	            //错误键，我们规定，所有的错误为 请求字段加上 Msg 
	            String key = en.nextElement().toString()+"Msg";
	            if(c.getAttrForStr(key)!=null){
	                responseM.put(key, c.getAttrForStr(key));
	            }
	             
	        }
	        //这样我们可以将所有的错误作为一个json串返回前端页面
			ControllorUtils.createJsonResultMap(responseM, 0);
	        c.renderJson(responseM);
	         
	    }
	
}
